#! /usr/bin/env python
# -*- coding: utf-8 -*-

import os
import locale
import re
import datetime
import time
import csaldo
import core

locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')
conf_dir = os.path.expanduser('~/.personal-finances')
os.chdir(conf_dir)

class InsereReceita:

        def ireceita(self):
		os.system('clear')
		dia = datetime.datetime.now()
	        valorr = raw_input('\t\tINFORME O VALOR DA RECEITA: ')
		try:
                        valordt=[float(x) for x in valorr]
                except ValueError:
                        print '\t\tO valor', valorr, 'esta incorreto'
                        print '\t\tInsira um valor com os seguintes formatos: 2 / 2.3 / 3.33'
                        exit('\t\tSaindo...esta saida ainda precisa de tratamento, execute novamente o programa')
                valorr = float(valorr)
		descr = raw_input('\t\tINFORME A DESCRIÇÃO DA RECEITA: ')
		print '\t\tCONFIRMA O VALOR',locale.currency(valorr),'DA RECEITA REFERENTE A ',descr,'\n'
		yesno = raw_input('\t\t(S) SIM\t(N)NÃO: ')
		analisa = re.compile('[sSyY]')
		if analisa.match(yesno):
			fr = open('receitas','a')
			fr.write("%s\t%.2f\t%s\n" % (dia.strftime("%d-%m-%Y"), valorr, descr))
			fr.close()
			totalr = 0
			for i in file('receitas'):
				dia, valorr, descr = i.split('\t')
				totalr += float(valorr)
				frt = open('total-receitas','w')
				frt.write('%.2f\n' % (totalr))
			csa = csaldo.ConsultaSaldo()
			csa.csaldo()
		else:
			exit('Preciso saber como voltar para o menu principal daqui')
